package com.admin.business.background.venusOrganize;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.tiangong.framework.bo.CDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description: 企业信息表
 * @create: 2023-10-23 14:31:53
 **/
@DS("user")
@Mapper
public interface VenusOrganizeDao{
    /**添加企业信息表数据*/
    void addVenusOrganize(CDO cdo);

    /**添加企业信息表数据*/
    void addOrUpdateVenusOrganize(CDO cdo);

    /**根据Id更新企业信息表数据*/
    int updateVenusOrganizeById(CDO cdo);

    /**根据Id删除企业信息表数据*/
    int deleteVenusOrganizeById(Long org_id);

    /**根据条件删除企业信息表数据*/
    int deleteVenusOrganize(CDO cdo);

    /**根据id获取企业信息表数据*/
    CDO getVenusOrganizeById(Long org_id);

    /**根据非空条件获取企业信息表数据列表*/
    List<CDO> getVenusOrganizeListPage(CDO cdo);

    /**根据混合条件获取企业信息表数据列表*/
    List<CDO> getVenusOrganizeListPageByCondition(CDO cdo);

    /**获取企业信息表数据条数*/
    int getVenusOrganizeCount(CDO cdo);


    /**根据用户user_id获取当前用户所以公司id*/
    List<CDO> getVenusOrgByUser(@Param("userId")Long userId);

    /**根据公司id 获取当前公司信息*/
    CDO getVenusOrganizeByUserListId(@Param("orgId")String orgId);

}
